// RAP [rh] quick access disabled
///*******************************************************************************
// * Copyright (c) 2006, 2010 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//
//package org.eclipse.ui.internal.quickaccess;
//
//import org.eclipse.jface.resource.ImageDescriptor;
//import org.eclipse.ui.IWorkbenchWindow;
//import org.eclipse.ui.PlatformUI;
//import org.eclipse.ui.internal.actions.NewWizardShortcutAction;
//import org.eclipse.ui.wizards.IWizardDescriptor;
//
///**
// * @since 3.3
// * 
// */
//public class WizardElement extends QuickAccessElement {
//
//	private IWizardDescriptor wizardDescriptor;
//
//	/* package */WizardElement(IWizardDescriptor wizardDescriptor, WizardProvider wizardProvider) {
//		super(wizardProvider);
//		this.wizardDescriptor = wizardDescriptor;
//	}
//
//	public void execute() {
//		IWorkbenchWindow window = PlatformUI.getWorkbench()
//				.getActiveWorkbenchWindow();
//		if (window != null) {
//			NewWizardShortcutAction wizardAction = new NewWizardShortcutAction(
//					window, wizardDescriptor);
//			wizardAction.run();
//		}
//	}
//
//	public String getId() {
//		return wizardDescriptor.getId();
//	}
//
//	public ImageDescriptor getImageDescriptor() {
//		return wizardDescriptor.getImageDescriptor();
//	}
//
//	public String getLabel() {
//		return wizardDescriptor.getLabel() + separator
//				+ wizardDescriptor.getDescription();
//	}
//
//	public int hashCode() {
//		final int prime = 31;
//		int result = 1;
//		result = prime
//				* result
//				+ ((wizardDescriptor == null) ? 0 : wizardDescriptor.hashCode());
//		return result;
//	}
//
//	public boolean equals(Object obj) {
//		if (this == obj)
//			return true;
//		if (obj == null)
//			return false;
//		if (getClass() != obj.getClass())
//			return false;
//		final WizardElement other = (WizardElement) obj;
//		if (wizardDescriptor == null) {
//			if (other.wizardDescriptor != null)
//				return false;
//		} else if (!wizardDescriptor.equals(other.wizardDescriptor))
//			return false;
//		return true;
//	}
//}
